#include <iostream>
using namespace std;
// 异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字：try、catch、throw。
// 1、throw: 当问题出现时，程序会抛出一个异常。这是通过使用 throw 关键字来完成的。
// 2、catch: 在您想要处理问题的地方，通过异常处理程序捕获异常。catch 关键字用于捕获异常。
// 3、try: try 块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块
int main()
{

    try
    {
        // throw抛出异常
           throw "有错误发生";
        // throw 10;
    }
    // 1、catch只能捕获注册过的异常类型
    catch (const char *msg)
    {
        cerr <<"捕获到一个 char * 类型错误 :"<<msg << endl;
    }
    // 2、使用...捕获所有类型的异常
    catch (...)
    {
        cerr << "未知错误!" << endl;
    }
    return 0;
}
